//
// Created by MikeChen on 2025/3/19.
//

#include "library.h"
#include <stdio.h>
#include <stdlib.h>

#define MAX 100;//这种定义值不能更改

int main() {
    //整型常量
    //1.十进制整数常量   默认十进制
    1, 2, 3, 1000, -5000;
    //2.八进制的整数常量 0开头
    077, 056, 0367;
    //3.十六进制的整数常量 0x开头
    0xa11, 0xAFF;

    //实型常量
    //1.十进制小数形式：
    123.456, 0.789, -12.34;
    //2.指数形式：
    12.34e3, 12e-16;

    //字符常量
    //1.普通字符：
    'a', 'B', '3', '#';
    //2.转义字符：
    '\n', '\'', '\t';

    //字符串常量
    "ABC", "123";

    //符号常量- 预编译的时候做一个宏替换
    //用#define指定指定的符号代表的常量
    // MAX = MAX+60;//不能再次赋值，会报错
    int a = MAX;
    printf("this is the MAX:\n%d\n",a);

    printf("这是中文\n");

    //const常量 可以用来声明一个常量， c语言的const常量是伪const,可以借助指针改变内存块的数据
    const int Value = 80;

//    *(int*)(&Value) = 60;
//
//    printf("%d\n",Value);
//
//    printf("%#X\n", Value);

    //地址常量
    //常量，变量或者数组的地址在程序运行时不能够改变


    printf("%#X\n", &Value);//变量存储的首地址

//    system("pause");//linux不支持
    system("read -rsp $'Press enter to continue...\\n'");

    return EXIT_SUCCESS;
}
